package com.itheima.Test_课上作业.代码块.构造代码块;

/*
    构造代码块:{}
        书写位置: 写在类的成员位置(类中方法外)
        作用: 每次调用构造方法前,都会自动先执行构造代码块内容.
              一般多个构造方法中的重复代码会抽取到构造代码块中,提高代码复用性!
 */
public class Student {
    //构造代码块
    {
        System.out.println("报道");
        System.out.println("领学生证");
        System.out.println("签约,获取学号");
    }
    static {
        System.out.println("报道1");
        System.out.println("领学生证1");
        System.out.println("签约,获取学号1");
    }

    public Student() {
        System.out.println("无参构造执行了...");
    }

    public Student(int a) {
        System.out.println("带参构造执行了...");
    }
}

class Demo {
    public static void main(String[] args) {
        Student stu1 = new Student();
        Student stu2 = new Student(10);

    }
}
